#  This file is automatically generated; change it on your own risk!

#--begin constants--

ENDMARKER = 1000
NAME = 1001
NUMBER = 1002
STRING = 1003
NEWLINE = 1004
INDENT = 1005
DEDENT = 1006
LPAR = 1007
RPAR = 1008
LSQB = 1009
RSQB = 1010
COLON = 1011
COMMA = 1012
SEMI = 1013
PLUS = 1014
MINUS = 1015
STAR = 1016
SLASH = 1017
VBAR = 1018
AMPER = 1019
LESS = 1020
GREATER = 1021
EQUAL = 1022
DOT = 1023
PERCENT = 1024
BACKQUOTE = 1025
LBRACE = 1026
RBRACE = 1027
EQEQUAL = 1028
NOTEQUAL = 1029
LESSEQUAL = 1030
GREATEREQUAL = 1031
TILDE = 1032
CIRCUMFLEX = 1033
LEFTSHIFT = 1034
RIGHTSHIFT = 1035
DOUBLESTAR = 1036
PLUSEQUAL = 1037
MINEQUAL = 1038
STAREQUAL = 1039
SLASHEQUAL = 1040
PERCENTEQUAL = 1041
AMPEREQUAL = 1042
VBAREQUAL = 1043
CIRCUMFLEXEQUAL = 1044
LEFTSHIFTEQUAL = 1045
RIGHTSHIFTEQUAL = 1046
DOUBLESTAREQUAL = 1047
DOUBLESLASH = 1048
DOUBLESLASHEQUAL = 1049
AT = 1050
OP = 1051
ERRORTOKEN = 1052
COMMENT = 1053
NL = 1054
N_TOKENS = 1055
token_input = 1056
unit = 1057
char_start = 1058
dot_start = 1059
LINECONT = 1060
LINE_COMMENT = 1061
WHITE = 1062
INTRON = 1063
Longnumber = 1064
Intnumber = 1065
Hexnumber = 1066
Octnumber = 1067
Decnumber = 1068
Imagnumber = 1069
Floatnumber = 1070
Pointfloat = 1071
Expfloat = 1072
Exponent = 1073
STR_PREFIX = 1074
Single = 1075
Double = 1076
Single3 = 1077
Double3 = 1078
Number = 1079
OPERATOR = 1080
RIGHT = 1081
LEFT = 1082
SPECIAL = 1083
LEFT_DEF = 1084
RIGHT_DEF = 1085
SPECIAL_DEF = 1086
OPERATOR_DEF = 1087

#--end constants--

tok_name = sym_name = {}
for _name, _value in globals().items():
    if type(_value) is type(0):
        sym_name[_value] = _name

del _name
del _value

token_map = {'!=': 1030,
 '""""""(ANY|A_BACKSLASH(ANY|""|xA_HEX_DIGITA_HEX_DIGIT)|""ANY|""ANY*""ANY)*""""""': 1078,
 '"""(ANY|A_BACKSLASH(ANY|"|xA_HEX_DIGITA_HEX_DIGIT)|"ANY|"ANY*"ANY)*"""': 1079,
 '""(A_BACKSLASH(ANY|xA_HEX_DIGITA_HEX_DIGIT)|ANY)*""': 1076,
 '"(A_BACKSLASH(ANY|xA_HEX_DIGITA_HEX_DIGIT)|ANY)*"': 1077,
 '#': 1062,
 '%': 1025,
 '%=': 1042,
 '&': 1020,
 '&=': 1043,
 '(': 1008,
 '(Decnumber|Floatnumber)(j|J)': 1070,
 '(PLUS|MINUS|STAR|SLASH|VBAR|AMPER|LESS|GREATER|EQUAL|PERCENT|EQEQUAL|NOTEQUAL|LESSEQUAL|GREATEREQUAL|TILDE|CIRCUMFLEX|LEFTSHIFT|RIGHTSHIFT|DOUBLESTAR|PLUSEQUAL|MINEQUAL|STAREQUAL|SLASHEQUAL|PERCENTEQUAL|AMPEREQUAL|VBAREQUAL|CIRCUMFLEXEQUAL|LEFTSHIFTEQUAL|RIGHTSHIFTEQUAL|DOUBLESTAREQUAL|DOUBLESLASH|DOUBLESLASHEQUAL)': 1088,
 '(e|E)[-|+]A_DIGIT+': 1074,
 ')': 1009,
 '*': 1017,
 '**': 1037,
 '**=': 1048,
 '*=': 1040,
 '+': 1015,
 '+=': 1038,
 ',': 1013,
 '-': 1016,
 '-=': 1039,
 '.': 1024,
 '.|.A_DIGIT+[Exponent][j|J]': 1060,
 '/': 1018,
 '//': 1049,
 '//=': 1050,
 '/=': 1041,
 '0(x|X)A_HEX_DIGIT+': 1067,
 '0(x|X)A_HEX_DIGIT+|(0A_OCT_DIGIT*|A_NON_NULL_DIGITA_DIGIT*)[l|L|Exponent[j|J]|j|J]|(A_DIGIT+.A_DIGIT*[Exponent])[j|J]': 1080,
 '0A_OCT_DIGIT+': 1068,
 '0|(A_NON_NULL_DIGITA_DIGIT*)': 1069,
 ':': 1012,
 ';': 1014,
 '<': 1021,
 '<<': 1035,
 '<<=': 1046,
 '<=': 1031,
 '=': 1023,
 '==': 1029,
 '>': 1022,
 '>=': 1032,
 '>>': 1036,
 '>>=': 1047,
 '@': 1051,
 'A_BACKSLASHA_WHITE*[A_LINE_END|COMMENT]': 1061,
 'A_CHAR(A_CHAR|A_DIGIT)*': 1002,
 'A_DIGIT+.A_DIGIT*[Exponent]|.A_DIGIT+[Exponent]': 1072,
 'A_WHITE+': 1063,
 'COMMA|SEMI|BACKQUOTE|AT': 1087,
 'COMMENT|(WHITE[COMMENT])+|LINECONT': 1064,
 'DecnumberExponent': 1073,
 'Hexnumber|Octnumber|Decnumber': 1066,
 'Intnumber(l|L)': 1065,
 'LEFT_DEF': 1083,
 'LINE_COMMENTANY*A_LINE_END+': 1054,
 'LPAR|LSQB|LBRACE': 1085,
 'Number': 1003,
 'OPERATOR_DEF': 1081,
 'Pointfloat|Expfloat': 1071,
 'RIGHT_DEF': 1082,
 'RPAR|RSQB|RBRACE': 1086,
 'SPECIAL_DEF': 1084,
 'STRING|NAME': 1059,
 'T_DEDENT': 1007,
 'T_ENDMARKER': 1001,
 'T_ERRORTOKEN': 1053,
 'T_INDENT': 1006,
 'T_NEWLINE': 1005,
 'T_NT': 1055,
 'T_N_TOKENS': 1056,
 'T_OP': 1052,
 '[': 1010,
 '[STR_PREFIX](Single|Double|Single3|Double3)': 1004,
 ']': 1011,
 '^': 1034,
 '^=': 1045,
 '`': 1026,
 'char_start|dot_start|NEWLINE|NUMBER|LEFT|RIGHT|SPECIAL|OPERATOR|COLON|INTRON': 1058,
 'u[r|R]|U[r|R]|r|R': 1075,
 'unit*ENDMARKER': 1057,
 '{': 1027,
 '|': 1019,
 '|=': 1044,
 '}': 1028,
 '~': 1033}
